﻿/*
 * 
 * 算术运算符
 * 
 *       +
 *       -
 *       *
 *       /
 *       %：取模运算符，a%b的含义是a除以b得到的余数
 */

namespace 算术运算符
{
    internal class Program
    {
        static void Main(string[] args)
        {
            int a = 10; int b = 20;
            Console.WriteLine("a + b =" + (a + b));
            Console.WriteLine("b - a =" + (b - a));
            Console.WriteLine("a * b =" + (a * b));

            //1、两个整数操作，得到的结果一定是整数
            // 10 / 20得到0.5，但二者都是整数，所以去掉了小数部分，保留了整数部分0

            Console.WriteLine("a / b =" + (a / b));
            Console.WriteLine("5 / 2 =" + ( 5 / 2));

            //2、一个整数与一个浮点数操作，得到的结果是浮点数
            int c = 10;
            double d = 20;
            Console.WriteLine("c / d =" + (c / d));

            //3、一个浮点数与一个浮点数操作，得到的结果是浮点数
            double e = 10;
            double f = 20;
            Console.WriteLine("e / f =" + (e / f));

            //除法当中0的问题
            //Console.WriteLine(5 / 0);
            //int g = 10 , h = 0;
            //Console.WriteLine(g / h);

            Console.WriteLine("5 % 2 = "+(5 % 2));
            Console.WriteLine("15 % 4 = "+(15 % 4));
        }
    }
}